From 093efe78389af46d81dffb00b579f16aa70fcc51 Mon Sep 17 00:00:00 2001 From: "jchesterfield@wicket.uk.xensource.com" Date: Thu, 13 Jul 2006 15:33:08 +0100 Subject: [PATCH] xend save/restore fix, only matches one device type (vbd or tap) on creation of vm. --- tools/python/xen/xend/server/DevController.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/python/xen/xend/server/DevController.py b/tools/python/xen/xend/server/DevController.py index 61c11ce93f..42adfd987a 100644 --- a/tools/python/xen/xend/server/DevController.py +++ b/tools/python/xen/xend/server/DevController.py @@ -346,7 +346,7 @@ class DevController: """@return The IDs of each of the devices currently configured for this instance's deviceClass. """ - fe = self.frontendRoot() + fe = self.backendRoot() if transaction: return map(lambda x: int(x.split('/')[-1]), transaction.list(fe)) else: @@ -439,6 +439,11 @@ class DevController: def frontendRoot(self): return "%s/device/%s" % (self.vm.getDomainPath(), self.deviceClass) + def backendRoot(self): + import xen.xend.XendDomain + from xen.xend.xenstore.xsutil import GetDomainPath + backdom = xen.xend.XendDomain.PRIV_DOMAIN + return "%s/backend/%s/%s" % (GetDomainPath(backdom), self.deviceClass, self.vm.getDomid()) def frontendMiscPath(self): return "%s/device-misc/%s" % (self.vm.getDomainPath(), -- 2.30.2